home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2006 May / PCWMAY06.iso / Software / Resources / HTMLGate 12.2.1B / htmlgate.exe / {app} / Cookies / cookie4.txt < prev    next >
Text File  |  2002-09-26  |  2KB  |  37 lines

  1. <SCRIPT LANGUAGE="JavaScript">
  2.   <!--
  3.  
  4.   var cookieObject = document.cookie;
  5.  
  6.   function getCookie(name) {
  7.     name += "="; // append '=' to name string
  8.     var i = 0; // index of first name=value pair
  9.     while (i < cookieObject.length) {
  10.       var offset = i + name.length; // end of section to compare with name string
  11.       if (cookieObject.substring(i, offset) == name) { // if string matches
  12.         var endstr = cookieObject.indexOf(";", offset); // locate end of name=value pair
  13.         if (endstr == -1) endstr = cookieObject.length;
  14.           return unescape(cookieObject.substring(offset, endstr)); // return cookie value section
  15.         }
  16.         i = cookieObject.indexOf(" ", i) + 1; // move i to next name=value pair
  17.         if (i == 0) break; // no more values in cookie string
  18.       }
  19.     return null; // cookie not found
  20.   }
  21.  
  22.   var today = new Date();
  23.   var expiry = new Date(today.getTime() + 28 * 24 * 60 * 60 * 1000);
  24.  
  25.   var headCount = getCookie("headCount") || 1;
  26.   var userName = getCookie("userName") || prompt("Please Enter Your Name:", "Anonymous");
  27.   if (userName == null || userName == "")
  28.     userName = "Anonymous";
  29.  
  30.   if (headCount == 1) alert("Welcome, " + userName + ", this is your first visit");
  31.   else if (headCount == 2) alert("Hi, " + userName + ", this is your second visit");
  32.   else alert("Welcome back " + userName + "\r\nYou have been here " + headCount + " times.");
  33.  
  34.   document.cookie = "headCount=" + (++headCount) + "; expires=" + expiry.toGMTString();
  35.   document.cookie = "userName=" + escape(userName) + "; expires=" + expiry.toGMTString();
  36. -->
  37. </SCRIPT>